<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>shark::EvaluationArchive&lt; PointType, ResultT &gt; Class Template Reference</title>
<script type="text/javaScript" src="search/search.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3.0.1/es5/tex-mml-chtml.js"></script>
<script src="../../mlstyle.js"></script>
<link href="../css/besser.css" rel="stylesheet" type="text/css"/>
</head>
<!-- pretty cool: each body gets an id tag which is the basename of the web page  -->
<!--              and allows for page-specific CSS. this is client-side scripted, -->
<!--              so the id will not yet show up in the served source code -->
<script type="text/javascript">
    jQuery(document).ready(function () {
        var url = jQuery(location).attr('href');
        var pname = url.substr(url.lastIndexOf("/")+1, url.lastIndexOf(".")-url.lastIndexOf("/")-1);
        jQuery('#this_url').html('<strong>' + pname + '</strong>');
        jQuery('body').attr('id', pname);
    });
</script>
<body>
    <div id="shark_old">
        <div id="wrap">
            <div id="header">
                <div id="site-name"><a href="../../sphinx_pages/build/html/index.html">Shark machine learning library</a></div>
                <ul id="nav">
                    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/installation.html">Installation</a>
                    </li>
		    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/tutorials/tutorials.html">Tutorials</a>
                    </li>
		    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/benchmark.html">Benchmarks</a>
                    </li>
                    <li class="active">
                        <a href="classes.html">Documentation</a>
                        <ul>
                            <li class="first"></li>
                            <li><a href="../../sphinx_pages/build/html/rest_sources/quickref/quickref.html">Quick references</a></li>
                            <li><a href="classes.html">Class list</a></li>
                            <li class="last"><a href="group__shark__globals.html">Global functions</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>
    </div>
<div id="doxywrapper">
<!--
    <div id="global_doxytitle">Doxygen<br>Documentation:</div>
-->
    <div id="navrow_wrapper">
<!-- Generated by Doxygen 1.9.8 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceshark.html">shark</a></li><li class="navelem"><a class="el" href="classshark_1_1_evaluation_archive.html">EvaluationArchive</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="classshark_1_1_evaluation_archive-members.html">List of all members</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle"><div class="title">shark::EvaluationArchive&lt; PointType, ResultT &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__objfunctions.html">Objective functions</a></div></div></div>
</div><!--header-->
<div class="contents">

<p>Objective function wrapper storing all function evaluations.  
 <a href="classshark_1_1_evaluation_archive.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_evaluation_archive_8h_source.html">shark/ObjectiveFunctions/EvaluationArchive.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for shark::EvaluationArchive&lt; PointType, ResultT &gt;:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classshark_1_1_evaluation_archive__inherit__graph.png" border="0" usemap="#ashark_1_1_evaluation_archive_3_01_point_type_00_01_result_t_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="ashark_1_1_evaluation_archive_3_01_point_type_00_01_result_t_01_4_inherit__map" id="ashark_1_1_evaluation_archive_3_01_point_type_00_01_result_t_01_4_inherit__map">
<area shape="rect" title="Objective function wrapper storing all function evaluations." alt="" coords="26,94,192,135"/>
<area shape="rect" href="classshark_1_1_abstract_objective_function.html" title="Super class of all objective functions for optimization and learning." alt="" coords="5,5,213,46"/>
<area shape="poly" title=" " alt="" coords="112,62,112,94,106,94,106,62"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive_1_1_point_result_pair_type.html">PointResultPairType</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pair of point and result.  <a href="classshark_1_1_evaluation_archive_1_1_point_result_pair_type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a3576a0054d19eaec3167458cb2f88c4a" id="r_a3576a0054d19eaec3167458cb2f88c4a"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">base_type::SearchPointType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#a3576a0054d19eaec3167458cb2f88c4a">SearchPointType</a></td></tr>
<tr class="separator:a3576a0054d19eaec3167458cb2f88c4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae13e5ea958abc67e9e369dce00a92b8c" id="r_ae13e5ea958abc67e9e369dce00a92b8c"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_abstract_objective_function.html#a70f0672a3c3b24c437c81243624b5307">base_type::ResultType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#ae13e5ea958abc67e9e369dce00a92b8c">ResultType</a></td></tr>
<tr class="separator:ae13e5ea958abc67e9e369dce00a92b8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ba064f61154a3fb54710e6745ed1fa1" id="r_a8ba064f61154a3fb54710e6745ed1fa1"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_abstract_objective_function.html#a29804371954a360f09696adea7cfd839">base_type::FirstOrderDerivative</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#a8ba064f61154a3fb54710e6745ed1fa1">FirstOrderDerivative</a></td></tr>
<tr class="separator:a8ba064f61154a3fb54710e6745ed1fa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac343cf727f5a1f25edc6abd7c2196298" id="r_ac343cf727f5a1f25edc6abd7c2196298"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structshark_1_1_abstract_objective_function_1_1_second_order_derivative.html">base_type::SecondOrderDerivative</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#ac343cf727f5a1f25edc6abd7c2196298">SecondOrderDerivative</a></td></tr>
<tr class="separator:ac343cf727f5a1f25edc6abd7c2196298"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4daf431052767cb6d8e85e46eeeceb5d" id="r_a4daf431052767cb6d8e85e46eeeceb5d"><td class="memItemLeft" align="right" valign="top">typedef std::set&lt; <a class="el" href="classshark_1_1_evaluation_archive_1_1_point_result_pair_type.html">PointResultPairType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#a4daf431052767cb6d8e85e46eeeceb5d">PointResultPairContainer</a></td></tr>
<tr class="separator:a4daf431052767cb6d8e85e46eeeceb5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86b696018a50ef61a414de27468017fb" id="r_a86b696018a50ef61a414de27468017fb"><td class="memItemLeft" align="right" valign="top">typedef PointResultPairContainer::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#a86b696018a50ef61a414de27468017fb">PointResultPairIterator</a></td></tr>
<tr class="separator:a86b696018a50ef61a414de27468017fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84a9cee45c1e863aec1da7bf24870a14" id="r_a84a9cee45c1e863aec1da7bf24870a14"><td class="memItemLeft" align="right" valign="top">typedef PointResultPairContainer::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#a84a9cee45c1e863aec1da7bf24870a14">PointResultPairConstIterator</a></td></tr>
<tr class="separator:a84a9cee45c1e863aec1da7bf24870a14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classshark_1_1_abstract_objective_function"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classshark_1_1_abstract_objective_function')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classshark_1_1_abstract_objective_function.html">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;</a></td></tr>
<tr class="memitem:aadafeb6dfb5b649f321e7b81ac8aad1a inherit pub_types_classshark_1_1_abstract_objective_function" id="r_aadafeb6dfb5b649f321e7b81ac8aad1a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#aadafeb6dfb5b649f321e7b81ac8aad1a">Feature</a> { <br />
&#160;&#160;<a class="el" href="classshark_1_1_abstract_objective_function.html#aadafeb6dfb5b649f321e7b81ac8aad1aad3475b458576c8760f28d8d81f4eda86">HAS_VALUE</a> = 1
, <a class="el" href="classshark_1_1_abstract_objective_function.html#aadafeb6dfb5b649f321e7b81ac8aad1aa0bc7673a369df5f86ddd6ba6735f4971">HAS_FIRST_DERIVATIVE</a> = 2
, <a class="el" href="classshark_1_1_abstract_objective_function.html#aadafeb6dfb5b649f321e7b81ac8aad1aa2a3534a8bfd17ffc9f39a2892dc03858">HAS_SECOND_DERIVATIVE</a> = 4
, <a class="el" href="classshark_1_1_abstract_objective_function.html#aadafeb6dfb5b649f321e7b81ac8aad1aab9262b57bb302f04b2561666a9068446">CAN_PROPOSE_STARTING_POINT</a> = 8
, <br />
&#160;&#160;<a class="el" href="classshark_1_1_abstract_objective_function.html#aadafeb6dfb5b649f321e7b81ac8aad1aa0574c1ccb7c3791cc09bae4a7198429a">IS_CONSTRAINED_FEATURE</a> = 16
, <a class="el" href="classshark_1_1_abstract_objective_function.html#aadafeb6dfb5b649f321e7b81ac8aad1aa7decd0dc83d8de4fcec02d4e27251dd5">HAS_CONSTRAINT_HANDLER</a> = 32
, <a class="el" href="classshark_1_1_abstract_objective_function.html#aadafeb6dfb5b649f321e7b81ac8aad1aa15247e91dcbcdf3fa7061f2ee70cf129">CAN_PROVIDE_CLOSEST_FEASIBLE</a> = 64
, <a class="el" href="classshark_1_1_abstract_objective_function.html#aadafeb6dfb5b649f321e7b81ac8aad1aa155aa01439b358ce00e8cfb9f377fb5f">IS_THREAD_SAFE</a> = 128
, <br />
&#160;&#160;<a class="el" href="classshark_1_1_abstract_objective_function.html#aadafeb6dfb5b649f321e7b81ac8aad1aa9022946d8a121d3e6c820f58d8cd3d87">IS_NOISY</a> = 256
<br />
 }</td></tr>
<tr class="memdesc:aadafeb6dfb5b649f321e7b81ac8aad1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of features that are supported by an implementation.  <a href="classshark_1_1_abstract_objective_function.html#aadafeb6dfb5b649f321e7b81ac8aad1a">More...</a><br /></td></tr>
<tr class="separator:aadafeb6dfb5b649f321e7b81ac8aad1a inherit pub_types_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59bfea031628e16737c66e7117eba7b5 inherit pub_types_classshark_1_1_abstract_objective_function" id="r_a59bfea031628e16737c66e7117eba7b5"><td class="memItemLeft" align="right" valign="top">typedef PointType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a></td></tr>
<tr class="separator:a59bfea031628e16737c66e7117eba7b5 inherit pub_types_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70f0672a3c3b24c437c81243624b5307 inherit pub_types_classshark_1_1_abstract_objective_function" id="r_a70f0672a3c3b24c437c81243624b5307"><td class="memItemLeft" align="right" valign="top">typedef ResultT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a70f0672a3c3b24c437c81243624b5307">ResultType</a></td></tr>
<tr class="separator:a70f0672a3c3b24c437c81243624b5307 inherit pub_types_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29804371954a360f09696adea7cfd839 inherit pub_types_classshark_1_1_abstract_objective_function" id="r_a29804371954a360f09696adea7cfd839"><td class="memItemLeft" align="right" valign="top">typedef boost::mpl::if_&lt; std::is_arithmetic&lt; ResultT &gt;, <a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a>, RealMatrix &gt;::type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a29804371954a360f09696adea7cfd839">FirstOrderDerivative</a></td></tr>
<tr class="separator:a29804371954a360f09696adea7cfd839 inherit pub_types_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a015ecb970cd0f5dac73e727fdcc0afec inherit pub_types_classshark_1_1_abstract_objective_function" id="r_a015ecb970cd0f5dac73e727fdcc0afec"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_typed_flags.html">TypedFlags</a>&lt; <a class="el" href="classshark_1_1_abstract_objective_function.html#aadafeb6dfb5b649f321e7b81ac8aad1a">Feature</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a015ecb970cd0f5dac73e727fdcc0afec">Features</a></td></tr>
<tr class="memdesc:a015ecb970cd0f5dac73e727fdcc0afec inherit pub_types_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">This statement declares the member m_features. See <a class="el" href="_flags_8h.html">Core/Flags.h</a> for details.  <br /></td></tr>
<tr class="separator:a015ecb970cd0f5dac73e727fdcc0afec inherit pub_types_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08e03b4eea2e069da19e0870fd205090 inherit pub_types_classshark_1_1_abstract_objective_function" id="r_a08e03b4eea2e069da19e0870fd205090"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_typed_feature_not_available_exception.html">TypedFeatureNotAvailableException</a>&lt; <a class="el" href="classshark_1_1_abstract_objective_function.html#aadafeb6dfb5b649f321e7b81ac8aad1a">Feature</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a08e03b4eea2e069da19e0870fd205090">FeatureNotAvailableException</a></td></tr>
<tr class="separator:a08e03b4eea2e069da19e0870fd205090 inherit pub_types_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa956ce92d2f105bc7d744519063b234d" id="r_aa956ce92d2f105bc7d744519063b234d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#aa956ce92d2f105bc7d744519063b234d">EvaluationArchive</a> (<a class="el" href="classshark_1_1_abstract_objective_function.html">base_type</a> *<a class="el" href="classshark_1_1_evaluation_archive.html#a4de5255fedccb38db93192a82a4fce3b">objective</a>)</td></tr>
<tr class="memdesc:aa956ce92d2f105bc7d744519063b234d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <br /></td></tr>
<tr class="separator:aa956ce92d2f105bc7d744519063b234d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4de5255fedccb38db93192a82a4fce3b" id="r_a4de5255fedccb38db93192a82a4fce3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_abstract_objective_function.html">base_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#a4de5255fedccb38db93192a82a4fce3b">objective</a> ()</td></tr>
<tr class="memdesc:a4de5255fedccb38db93192a82a4fce3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access to the underlying objective function.  <br /></td></tr>
<tr class="separator:a4de5255fedccb38db93192a82a4fce3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5bc1dc734c80632561b76dfc1879a41" id="r_ae5bc1dc734c80632561b76dfc1879a41"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classshark_1_1_abstract_objective_function.html">base_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#ae5bc1dc734c80632561b76dfc1879a41">objective</a> () const</td></tr>
<tr class="memdesc:ae5bc1dc734c80632561b76dfc1879a41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access to the underlying objective function.  <br /></td></tr>
<tr class="separator:ae5bc1dc734c80632561b76dfc1879a41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2256ac033c4c015346fc88197d9a42c9" id="r_a2256ac033c4c015346fc88197d9a42c9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#a2256ac033c4c015346fc88197d9a42c9">init</a> ()</td></tr>
<tr class="memdesc:a2256ac033c4c015346fc88197d9a42c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper function.  <br /></td></tr>
<tr class="separator:a2256ac033c4c015346fc88197d9a42c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41da21a960547158600fca2b91873bfa" id="r_a41da21a960547158600fca2b91873bfa"><td class="memItemLeft" align="right" valign="top">virtual std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#a41da21a960547158600fca2b91873bfa">numberOfObjectives</a> () const</td></tr>
<tr class="memdesc:a41da21a960547158600fca2b91873bfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper function.  <br /></td></tr>
<tr class="separator:a41da21a960547158600fca2b91873bfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52d67e19ef41cc1656e7528b84acb58e" id="r_a52d67e19ef41cc1656e7528b84acb58e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#a52d67e19ef41cc1656e7528b84acb58e">hasScalableObjectives</a> () const</td></tr>
<tr class="memdesc:a52d67e19ef41cc1656e7528b84acb58e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper function.  <br /></td></tr>
<tr class="separator:a52d67e19ef41cc1656e7528b84acb58e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3d16da93398793cb0b1438d1ed3725" id="r_aaa3d16da93398793cb0b1438d1ed3725"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#aaa3d16da93398793cb0b1438d1ed3725">setNumberOfObjectives</a> (std::size_t <a class="el" href="classshark_1_1_evaluation_archive.html#a41da21a960547158600fca2b91873bfa">numberOfObjectives</a>)</td></tr>
<tr class="memdesc:aaa3d16da93398793cb0b1438d1ed3725"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper function.  <br /></td></tr>
<tr class="separator:aaa3d16da93398793cb0b1438d1ed3725"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae12c833605409ece5925889fe6afc25c" id="r_ae12c833605409ece5925889fe6afc25c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#ae12c833605409ece5925889fe6afc25c">isFeasible</a> (const <a class="el" href="classshark_1_1_evaluation_archive.html#a3576a0054d19eaec3167458cb2f88c4a">SearchPointType</a> &amp;input) const</td></tr>
<tr class="memdesc:ae12c833605409ece5925889fe6afc25c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper function.  <br /></td></tr>
<tr class="separator:ae12c833605409ece5925889fe6afc25c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9db8a8ad6cdd5b53cb03966c7ad03a8" id="r_aa9db8a8ad6cdd5b53cb03966c7ad03a8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#aa9db8a8ad6cdd5b53cb03966c7ad03a8">closestFeasible</a> (<a class="el" href="classshark_1_1_evaluation_archive.html#a3576a0054d19eaec3167458cb2f88c4a">SearchPointType</a> &amp;input) const</td></tr>
<tr class="memdesc:aa9db8a8ad6cdd5b53cb03966c7ad03a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper function.  <br /></td></tr>
<tr class="separator:aa9db8a8ad6cdd5b53cb03966c7ad03a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a997a476a3869a1b8794133606aec94b4" id="r_a997a476a3869a1b8794133606aec94b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#a997a476a3869a1b8794133606aec94b4">proposeStartingPoint</a> (<a class="el" href="classshark_1_1_evaluation_archive.html#a3576a0054d19eaec3167458cb2f88c4a">SearchPointType</a> &amp;startingPoint) const</td></tr>
<tr class="memdesc:a997a476a3869a1b8794133606aec94b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper function.  <br /></td></tr>
<tr class="separator:a997a476a3869a1b8794133606aec94b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d3fa4e6d982683059714b679a0f64f5" id="r_a6d3fa4e6d982683059714b679a0f64f5"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#a6d3fa4e6d982683059714b679a0f64f5">numberOfVariables</a> () const</td></tr>
<tr class="memdesc:a6d3fa4e6d982683059714b679a0f64f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper function; conditional on vector space property.  <br /></td></tr>
<tr class="separator:a6d3fa4e6d982683059714b679a0f64f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa398b0fa85ebc951b7273248019247de" id="r_aa398b0fa85ebc951b7273248019247de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_evaluation_archive.html#ae13e5ea958abc67e9e369dce00a92b8c">ResultType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#aa398b0fa85ebc951b7273248019247de">eval</a> (const <a class="el" href="classshark_1_1_evaluation_archive.html#a3576a0054d19eaec3167458cb2f88c4a">SearchPointType</a> &amp;input) const</td></tr>
<tr class="memdesc:aa398b0fa85ebc951b7273248019247de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper function storing point and result.  <br /></td></tr>
<tr class="separator:aa398b0fa85ebc951b7273248019247de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33c6048db6cd5d71203e8f79c407501b" id="r_a33c6048db6cd5d71203e8f79c407501b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_evaluation_archive.html#ae13e5ea958abc67e9e369dce00a92b8c">ResultType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#a33c6048db6cd5d71203e8f79c407501b">operator()</a> (const <a class="el" href="classshark_1_1_evaluation_archive.html#a3576a0054d19eaec3167458cb2f88c4a">SearchPointType</a> &amp;input) const</td></tr>
<tr class="separator:a33c6048db6cd5d71203e8f79c407501b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8799c0f6863bd80086fb1db661432200" id="r_a8799c0f6863bd80086fb1db661432200"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_evaluation_archive.html#ae13e5ea958abc67e9e369dce00a92b8c">ResultType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#a8799c0f6863bd80086fb1db661432200">evalDerivative</a> (const <a class="el" href="classshark_1_1_evaluation_archive.html#a3576a0054d19eaec3167458cb2f88c4a">SearchPointType</a> &amp;input, <a class="el" href="classshark_1_1_evaluation_archive.html#a8ba064f61154a3fb54710e6745ed1fa1">FirstOrderDerivative</a> &amp;derivative) const</td></tr>
<tr class="memdesc:a8799c0f6863bd80086fb1db661432200"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper function storing point and result.  <br /></td></tr>
<tr class="separator:a8799c0f6863bd80086fb1db661432200"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9a5a5832825e2087b7fb586576dde0e" id="r_ae9a5a5832825e2087b7fb586576dde0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_evaluation_archive.html#ae13e5ea958abc67e9e369dce00a92b8c">ResultType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#ae9a5a5832825e2087b7fb586576dde0e">evalDerivative</a> (const <a class="el" href="classshark_1_1_evaluation_archive.html#a3576a0054d19eaec3167458cb2f88c4a">SearchPointType</a> &amp;input, <a class="el" href="classshark_1_1_evaluation_archive.html#ac343cf727f5a1f25edc6abd7c2196298">SecondOrderDerivative</a> &amp;derivative) const</td></tr>
<tr class="memdesc:ae9a5a5832825e2087b7fb586576dde0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper function storing point and result.  <br /></td></tr>
<tr class="separator:ae9a5a5832825e2087b7fb586576dde0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a542df27837f79d33a265a76b00c6bafd" id="r_a542df27837f79d33a265a76b00c6bafd"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#a542df27837f79d33a265a76b00c6bafd">size</a> () const</td></tr>
<tr class="memdesc:a542df27837f79d33a265a76b00c6bafd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the size of the archive; which is the number of point/result pairs.  <br /></td></tr>
<tr class="separator:a542df27837f79d33a265a76b00c6bafd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab99cdfba0518a01012dbc818a87c495c" id="r_ab99cdfba0518a01012dbc818a87c495c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_evaluation_archive.html#a86b696018a50ef61a414de27468017fb">PointResultPairIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#ab99cdfba0518a01012dbc818a87c495c">begin</a> ()</td></tr>
<tr class="memdesc:ab99cdfba0518a01012dbc818a87c495c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Begin iterator to the point/result pairs.  <br /></td></tr>
<tr class="separator:ab99cdfba0518a01012dbc818a87c495c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace5d501a77c672c497de71478429626a" id="r_ace5d501a77c672c497de71478429626a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_evaluation_archive.html#a84a9cee45c1e863aec1da7bf24870a14">PointResultPairConstIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#ace5d501a77c672c497de71478429626a">begin</a> () const</td></tr>
<tr class="memdesc:ace5d501a77c672c497de71478429626a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Begin iterator to the point/result pairs.  <br /></td></tr>
<tr class="separator:ace5d501a77c672c497de71478429626a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a646236f2eeab8950ce45a354fba75e90" id="r_a646236f2eeab8950ce45a354fba75e90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_evaluation_archive.html#a86b696018a50ef61a414de27468017fb">PointResultPairIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#a646236f2eeab8950ce45a354fba75e90">end</a> ()</td></tr>
<tr class="memdesc:a646236f2eeab8950ce45a354fba75e90"><td class="mdescLeft">&#160;</td><td class="mdescRight">End iterator to the point/result pairs.  <br /></td></tr>
<tr class="separator:a646236f2eeab8950ce45a354fba75e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ddde59ff2f6a54e49e26c74f266a1b3" id="r_a3ddde59ff2f6a54e49e26c74f266a1b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_evaluation_archive.html#a84a9cee45c1e863aec1da7bf24870a14">PointResultPairConstIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_evaluation_archive.html#a3ddde59ff2f6a54e49e26c74f266a1b3">end</a> () const</td></tr>
<tr class="memdesc:a3ddde59ff2f6a54e49e26c74f266a1b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">End iterator to the point/result pairs.  <br /></td></tr>
<tr class="separator:a3ddde59ff2f6a54e49e26c74f266a1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classshark_1_1_abstract_objective_function"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classshark_1_1_abstract_objective_function')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classshark_1_1_abstract_objective_function.html">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;</a></td></tr>
<tr class="memitem:a755673593a64a978a91ac3398c390d4b inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a755673593a64a978a91ac3398c390d4b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classshark_1_1_abstract_objective_function.html#a015ecb970cd0f5dac73e727fdcc0afec">Features</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a755673593a64a978a91ac3398c390d4b">features</a> () const</td></tr>
<tr class="separator:a755673593a64a978a91ac3398c390d4b inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f92098ce1e74c805f359b56893e78ed inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a7f92098ce1e74c805f359b56893e78ed"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a7f92098ce1e74c805f359b56893e78ed">updateFeatures</a> ()</td></tr>
<tr class="separator:a7f92098ce1e74c805f359b56893e78ed inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d4be77b4100781bbd7ca50bcf68c94f inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a7d4be77b4100781bbd7ca50bcf68c94f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a7d4be77b4100781bbd7ca50bcf68c94f">hasValue</a> () const</td></tr>
<tr class="memdesc:a7d4be77b4100781bbd7ca50bcf68c94f inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns whether this function can calculate it's function value  <br /></td></tr>
<tr class="separator:a7d4be77b4100781bbd7ca50bcf68c94f inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec3465e02d80e79445df299cf8531fcc inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_aec3465e02d80e79445df299cf8531fcc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#aec3465e02d80e79445df299cf8531fcc">hasFirstDerivative</a> () const</td></tr>
<tr class="memdesc:aec3465e02d80e79445df299cf8531fcc inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns whether this function can calculate the first derivative  <br /></td></tr>
<tr class="separator:aec3465e02d80e79445df299cf8531fcc inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f5d2c0fa504de1e3b5a66363c826f08 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a9f5d2c0fa504de1e3b5a66363c826f08"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a9f5d2c0fa504de1e3b5a66363c826f08">hasSecondDerivative</a> () const</td></tr>
<tr class="memdesc:a9f5d2c0fa504de1e3b5a66363c826f08 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns whether this function can calculate the second derivative  <br /></td></tr>
<tr class="separator:a9f5d2c0fa504de1e3b5a66363c826f08 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa190c3699e653df3f054b0b3d753270e inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_aa190c3699e653df3f054b0b3d753270e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#aa190c3699e653df3f054b0b3d753270e">canProposeStartingPoint</a> () const</td></tr>
<tr class="memdesc:aa190c3699e653df3f054b0b3d753270e inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns whether this function can propose a starting point.  <br /></td></tr>
<tr class="separator:aa190c3699e653df3f054b0b3d753270e inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a03eac74b7cac35c5d510ab12599393 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a2a03eac74b7cac35c5d510ab12599393"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a2a03eac74b7cac35c5d510ab12599393">isConstrained</a> () const</td></tr>
<tr class="memdesc:a2a03eac74b7cac35c5d510ab12599393 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns whether this function can return  <br /></td></tr>
<tr class="separator:a2a03eac74b7cac35c5d510ab12599393 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d14fcc84cd963a1f6d9d7c8477bd3ee inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a8d14fcc84cd963a1f6d9d7c8477bd3ee"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a8d14fcc84cd963a1f6d9d7c8477bd3ee">hasConstraintHandler</a> () const</td></tr>
<tr class="memdesc:a8d14fcc84cd963a1f6d9d7c8477bd3ee inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns whether this function can return  <br /></td></tr>
<tr class="separator:a8d14fcc84cd963a1f6d9d7c8477bd3ee inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a499c48a9afe9e77e866af66c0cb4f396 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a499c48a9afe9e77e866af66c0cb4f396"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a499c48a9afe9e77e866af66c0cb4f396">canProvideClosestFeasible</a> () const</td></tr>
<tr class="memdesc:a499c48a9afe9e77e866af66c0cb4f396 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether this function can calculate thee closest feasible to an infeasible point.  <br /></td></tr>
<tr class="separator:a499c48a9afe9e77e866af66c0cb4f396 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b418f50d0e284fe10c92a1c719d5615 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a3b418f50d0e284fe10c92a1c719d5615"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a3b418f50d0e284fe10c92a1c719d5615">isThreadSafe</a> () const</td></tr>
<tr class="memdesc:a3b418f50d0e284fe10c92a1c719d5615 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true, when the function can be usd in parallel threads.  <br /></td></tr>
<tr class="separator:a3b418f50d0e284fe10c92a1c719d5615 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80a63b56c111cd7c65e5b264c9d84bac inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a80a63b56c111cd7c65e5b264c9d84bac"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a80a63b56c111cd7c65e5b264c9d84bac">isNoisy</a> () const</td></tr>
<tr class="memdesc:a80a63b56c111cd7c65e5b264c9d84bac inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true, when the function can be usd in parallel threads.  <br /></td></tr>
<tr class="separator:a80a63b56c111cd7c65e5b264c9d84bac inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f32ae97885db58f9602191d64284f98 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a0f32ae97885db58f9602191d64284f98"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a0f32ae97885db58f9602191d64284f98">AbstractObjectiveFunction</a> ()</td></tr>
<tr class="memdesc:a0f32ae97885db58f9602191d64284f98 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default ctor.  <br /></td></tr>
<tr class="separator:a0f32ae97885db58f9602191d64284f98 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11cbdfb46ff9d34231248d8b847bd0ea inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a11cbdfb46ff9d34231248d8b847bd0ea"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a11cbdfb46ff9d34231248d8b847bd0ea">~AbstractObjectiveFunction</a> ()</td></tr>
<tr class="memdesc:a11cbdfb46ff9d34231248d8b847bd0ea inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor.  <br /></td></tr>
<tr class="separator:a11cbdfb46ff9d34231248d8b847bd0ea inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a287178b5b0b97c71bbffc80086ff00 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a3a287178b5b0b97c71bbffc80086ff00"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a3a287178b5b0b97c71bbffc80086ff00">setRng</a> (random::rng_type *rng)</td></tr>
<tr class="memdesc:a3a287178b5b0b97c71bbffc80086ff00 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the Rng used by the objective function.  <br /></td></tr>
<tr class="separator:a3a287178b5b0b97c71bbffc80086ff00 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24751b2fc6f327053938dc92ff01384a inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a24751b2fc6f327053938dc92ff01384a"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a24751b2fc6f327053938dc92ff01384a">hasScalableDimensionality</a> () const</td></tr>
<tr class="separator:a24751b2fc6f327053938dc92ff01384a inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bdfc60abbe8548ba090bff096295b8f inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a4bdfc60abbe8548ba090bff096295b8f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a4bdfc60abbe8548ba090bff096295b8f">setNumberOfVariables</a> (std::size_t <a class="el" href="classshark_1_1_abstract_objective_function.html#a256f6b128af038dfaf9cef1bcd45a426">numberOfVariables</a>)</td></tr>
<tr class="memdesc:a4bdfc60abbe8548ba090bff096295b8f inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjusts the number of variables if the function is scalable.  <br /></td></tr>
<tr class="separator:a4bdfc60abbe8548ba090bff096295b8f inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaa9cc39ccb4d74a0d6db0ae2d087051 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_afaa9cc39ccb4d74a0d6db0ae2d087051"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#afaa9cc39ccb4d74a0d6db0ae2d087051">evaluationCounter</a> () const</td></tr>
<tr class="memdesc:afaa9cc39ccb4d74a0d6db0ae2d087051 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accesses the evaluation counter of the function.  <br /></td></tr>
<tr class="separator:afaa9cc39ccb4d74a0d6db0ae2d087051 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a714edd6cc680adf04d5d12d7e845544f inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a714edd6cc680adf04d5d12d7e845544f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_abstract_constraint_handler.html">AbstractConstraintHandler</a>&lt; <a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a714edd6cc680adf04d5d12d7e845544f">getConstraintHandler</a> () const</td></tr>
<tr class="memdesc:a714edd6cc680adf04d5d12d7e845544f inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the constraint handler of the function if it has one.  <br /></td></tr>
<tr class="separator:a714edd6cc680adf04d5d12d7e845544f inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd2922036a6388fde1173490079bb22b inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_acd2922036a6388fde1173490079bb22b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#acd2922036a6388fde1173490079bb22b">proposeStartingPoint</a> () const</td></tr>
<tr class="memdesc:acd2922036a6388fde1173490079bb22b inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Proposes a starting point in the feasible search space of the function.  <br /></td></tr>
<tr class="separator:acd2922036a6388fde1173490079bb22b inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa79994e4b70d92fd30e62be20145ebd9 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_aa79994e4b70d92fd30e62be20145ebd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_abstract_objective_function.html#a70f0672a3c3b24c437c81243624b5307">ResultType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#aa79994e4b70d92fd30e62be20145ebd9">operator()</a> (<a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a> const &amp;input) const</td></tr>
<tr class="memdesc:aa79994e4b70d92fd30e62be20145ebd9 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates the function. Useful together with STL-Algorithms like std::transform.  <br /></td></tr>
<tr class="separator:aa79994e4b70d92fd30e62be20145ebd9 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classshark_1_1_i_nameable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classshark_1_1_i_nameable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classshark_1_1_i_nameable.html">shark::INameable</a></td></tr>
<tr class="memitem:a877dbdfc6b58ea836495143cea44a98c inherit pub_methods_classshark_1_1_i_nameable" id="r_a877dbdfc6b58ea836495143cea44a98c"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_nameable.html#a877dbdfc6b58ea836495143cea44a98c">~INameable</a> ()</td></tr>
<tr class="separator:a877dbdfc6b58ea836495143cea44a98c inherit pub_methods_classshark_1_1_i_nameable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9893f99314de30cd472e649c235d0db4 inherit pub_methods_classshark_1_1_i_nameable" id="r_a9893f99314de30cd472e649c235d0db4"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_nameable.html#a9893f99314de30cd472e649c235d0db4">name</a> () const</td></tr>
<tr class="memdesc:a9893f99314de30cd472e649c235d0db4 inherit pub_methods_classshark_1_1_i_nameable"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the name of the object  <br /></td></tr>
<tr class="separator:a9893f99314de30cd472e649c235d0db4 inherit pub_methods_classshark_1_1_i_nameable"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classshark_1_1_abstract_objective_function"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classshark_1_1_abstract_objective_function')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classshark_1_1_abstract_objective_function.html">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;</a></td></tr>
<tr class="memitem:a2b1a8af419059a542cb3d0848dd278a2 inherit pro_methods_classshark_1_1_abstract_objective_function" id="r_a2b1a8af419059a542cb3d0848dd278a2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a2b1a8af419059a542cb3d0848dd278a2">announceConstraintHandler</a> (<a class="el" href="classshark_1_1_abstract_constraint_handler.html">AbstractConstraintHandler</a>&lt; <a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a> &gt; const *handler)</td></tr>
<tr class="memdesc:a2b1a8af419059a542cb3d0848dd278a2 inherit pro_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">helper function which is called to announce the presence of an constraint handler.  <br /></td></tr>
<tr class="separator:a2b1a8af419059a542cb3d0848dd278a2 inherit pro_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classshark_1_1_abstract_objective_function"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classshark_1_1_abstract_objective_function')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classshark_1_1_abstract_objective_function.html">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;</a></td></tr>
<tr class="memitem:ad8888c58fd3f98e73013afb5dd4b2af1 inherit pro_attribs_classshark_1_1_abstract_objective_function" id="r_ad8888c58fd3f98e73013afb5dd4b2af1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_abstract_objective_function.html#a015ecb970cd0f5dac73e727fdcc0afec">Features</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#ad8888c58fd3f98e73013afb5dd4b2af1">m_features</a></td></tr>
<tr class="separator:ad8888c58fd3f98e73013afb5dd4b2af1 inherit pro_attribs_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0942c072be06d0dd4da5ee7067c5777 inherit pro_attribs_classshark_1_1_abstract_objective_function" id="r_af0942c072be06d0dd4da5ee7067c5777"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#af0942c072be06d0dd4da5ee7067c5777">m_evaluationCounter</a></td></tr>
<tr class="memdesc:af0942c072be06d0dd4da5ee7067c5777 inherit pro_attribs_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluation counter, default value: 0.  <br /></td></tr>
<tr class="separator:af0942c072be06d0dd4da5ee7067c5777 inherit pro_attribs_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcb65bca56cbfead4a3956e81d0d97d8 inherit pro_attribs_classshark_1_1_abstract_objective_function" id="r_abcb65bca56cbfead4a3956e81d0d97d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_abstract_constraint_handler.html">AbstractConstraintHandler</a>&lt; <a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a> &gt; const  *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#abcb65bca56cbfead4a3956e81d0d97d8">m_constraintHandler</a></td></tr>
<tr class="separator:abcb65bca56cbfead4a3956e81d0d97d8 inherit pro_attribs_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a27bddca6060f7861c49b05f8ec8435 inherit pro_attribs_classshark_1_1_abstract_objective_function" id="r_a6a27bddca6060f7861c49b05f8ec8435"><td class="memItemLeft" align="right" valign="top">random::rng_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a6a27bddca6060f7861c49b05f8ec8435">mep_rng</a></td></tr>
<tr class="separator:a6a27bddca6060f7861c49b05f8ec8435 inherit pro_attribs_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;typename PointType, typename ResultT&gt;<br />
class shark::EvaluationArchive&lt; PointType, ResultT &gt;</div><p>Objective function wrapper storing all function evaluations. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">PointType</td><td>The search space the function is defined upon. </td></tr>
    <tr><td class="paramname">ResultT</td><td>The objective space the function is defined upon.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt></dt><dd>The <a class="el" href="classshark_1_1_evaluation_archive.html" title="Objective function wrapper storing all function evaluations.">EvaluationArchive</a> class serves as an archive of all evaluated points and the corresponding result. It can be used transparently instead of the original objective function, e.g., by an optimizer. Point/result pairs are added to the archive only if the specific combination is not yet stored.</dd></dl>
<dl class="section user"><dt></dt><dd>For fast-to-evaluate objective functions the archive wrapper can be a considerable performance killer. However, whenever function evaluations are costly (and an archive makes sense) then the storage and maintenance overhead should be negligible. </dd></dl>

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00068">68</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a8ba064f61154a3fb54710e6745ed1fa1" name="a8ba064f61154a3fb54710e6745ed1fa1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ba064f61154a3fb54710e6745ed1fa1">&#9670;&#160;</a></span>FirstOrderDerivative</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classshark_1_1_abstract_objective_function.html#a29804371954a360f09696adea7cfd839">base_type::FirstOrderDerivative</a> <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::FirstOrderDerivative</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00075">75</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

</div>
</div>
<a id="a84a9cee45c1e863aec1da7bf24870a14" name="a84a9cee45c1e863aec1da7bf24870a14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84a9cee45c1e863aec1da7bf24870a14">&#9670;&#160;</a></span>PointResultPairConstIterator</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef PointResultPairContainer::const_iterator <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::PointResultPairConstIterator</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00118">118</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

</div>
</div>
<a id="a4daf431052767cb6d8e85e46eeeceb5d" name="a4daf431052767cb6d8e85e46eeeceb5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4daf431052767cb6d8e85e46eeeceb5d">&#9670;&#160;</a></span>PointResultPairContainer</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef std::set&lt;<a class="el" href="classshark_1_1_evaluation_archive_1_1_point_result_pair_type.html">PointResultPairType</a>&gt; <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::PointResultPairContainer</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00116">116</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

</div>
</div>
<a id="a86b696018a50ef61a414de27468017fb" name="a86b696018a50ef61a414de27468017fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86b696018a50ef61a414de27468017fb">&#9670;&#160;</a></span>PointResultPairIterator</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef PointResultPairContainer::iterator <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::PointResultPairIterator</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00117">117</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

</div>
</div>
<a id="ae13e5ea958abc67e9e369dce00a92b8c" name="ae13e5ea958abc67e9e369dce00a92b8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae13e5ea958abc67e9e369dce00a92b8c">&#9670;&#160;</a></span>ResultType</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classshark_1_1_abstract_objective_function.html#a70f0672a3c3b24c437c81243624b5307">base_type::ResultType</a> <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::ResultType</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00073">73</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

</div>
</div>
<a id="a3576a0054d19eaec3167458cb2f88c4a" name="a3576a0054d19eaec3167458cb2f88c4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3576a0054d19eaec3167458cb2f88c4a">&#9670;&#160;</a></span>SearchPointType</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">base_type::SearchPointType</a> <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::SearchPointType</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00072">72</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

</div>
</div>
<a id="ac343cf727f5a1f25edc6abd7c2196298" name="ac343cf727f5a1f25edc6abd7c2196298"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac343cf727f5a1f25edc6abd7c2196298">&#9670;&#160;</a></span>SecondOrderDerivative</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structshark_1_1_abstract_objective_function_1_1_second_order_derivative.html">base_type::SecondOrderDerivative</a> <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::SecondOrderDerivative</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00076">76</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aa956ce92d2f105bc7d744519063b234d" name="aa956ce92d2f105bc7d744519063b234d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa956ce92d2f105bc7d744519063b234d">&#9670;&#160;</a></span>EvaluationArchive()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::EvaluationArchive </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classshark_1_1_abstract_objective_function.html">base_type</a> *&#160;</td>
          <td class="paramname"><em>objective</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructor. </p>
<dl class="section user"><dt></dt><dd>The constructor takes the objective function to be wrapped as an argument. It is assumed that the objective object's life time exceeds the life time of the present instance. </dd></dl>

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00126">126</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_abstract_objective_function.html#a755673593a64a978a91ac3398c390d4b">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::features()</a>, <a class="el" href="classshark_1_1_abstract_objective_function.html#a714edd6cc680adf04d5d12d7e845544f">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::getConstraintHandler()</a>, <a class="el" href="classshark_1_1_abstract_objective_function.html#a8d14fcc84cd963a1f6d9d7c8477bd3ee">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::hasConstraintHandler()</a>, <a class="el" href="classshark_1_1_abstract_objective_function.html#abcb65bca56cbfead4a3956e81d0d97d8">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::m_constraintHandler</a>, and <a class="el" href="classshark_1_1_abstract_objective_function.html#ad8888c58fd3f98e73013afb5dd4b2af1">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::m_features</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ab99cdfba0518a01012dbc818a87c495c" name="ab99cdfba0518a01012dbc818a87c495c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab99cdfba0518a01012dbc818a87c495c">&#9670;&#160;</a></span>begin() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_evaluation_archive.html#a86b696018a50ef61a414de27468017fb">PointResultPairIterator</a> <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::begin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Begin iterator to the point/result pairs. </p>

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00221">221</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

</div>
</div>
<a id="ace5d501a77c672c497de71478429626a" name="ace5d501a77c672c497de71478429626a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace5d501a77c672c497de71478429626a">&#9670;&#160;</a></span>begin() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_evaluation_archive.html#a84a9cee45c1e863aec1da7bf24870a14">PointResultPairConstIterator</a> <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::begin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Begin iterator to the point/result pairs. </p>

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00225">225</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

</div>
</div>
<a id="aa9db8a8ad6cdd5b53cb03966c7ad03a8" name="aa9db8a8ad6cdd5b53cb03966c7ad03a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9db8a8ad6cdd5b53cb03966c7ad03a8">&#9670;&#160;</a></span>closestFeasible()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::closestFeasible </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classshark_1_1_evaluation_archive.html#a3576a0054d19eaec3167458cb2f88c4a">SearchPointType</a> &amp;&#160;</td>
          <td class="paramname"><em>input</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Wrapper function. </p>

<p>Reimplemented from <a class="el" href="classshark_1_1_abstract_objective_function.html#a68b3dfe1642e13693b5ab610f3fc5f79">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00165">165</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_abstract_objective_function.html#a68b3dfe1642e13693b5ab610f3fc5f79">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::closestFeasible()</a>.</p>

</div>
</div>
<a id="a646236f2eeab8950ce45a354fba75e90" name="a646236f2eeab8950ce45a354fba75e90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a646236f2eeab8950ce45a354fba75e90">&#9670;&#160;</a></span>end() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_evaluation_archive.html#a86b696018a50ef61a414de27468017fb">PointResultPairIterator</a> <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::end </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>End iterator to the point/result pairs. </p>

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00229">229</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

</div>
</div>
<a id="a3ddde59ff2f6a54e49e26c74f266a1b3" name="a3ddde59ff2f6a54e49e26c74f266a1b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ddde59ff2f6a54e49e26c74f266a1b3">&#9670;&#160;</a></span>end() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_evaluation_archive.html#a84a9cee45c1e863aec1da7bf24870a14">PointResultPairConstIterator</a> <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::end </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>End iterator to the point/result pairs. </p>

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00233">233</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

</div>
</div>
<a id="aa398b0fa85ebc951b7273248019247de" name="aa398b0fa85ebc951b7273248019247de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa398b0fa85ebc951b7273248019247de">&#9670;&#160;</a></span>eval()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_evaluation_archive.html#ae13e5ea958abc67e9e369dce00a92b8c">ResultType</a> <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::eval </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classshark_1_1_evaluation_archive.html#a3576a0054d19eaec3167458cb2f88c4a">SearchPointType</a> &amp;&#160;</td>
          <td class="paramname"><em>input</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Wrapper function storing point and result. </p>

<p>Reimplemented from <a class="el" href="classshark_1_1_abstract_objective_function.html#a751c175270f6d6f0bcc1200f333c0045">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00179">179</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_abstract_objective_function.html#a751c175270f6d6f0bcc1200f333c0045">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::eval()</a>, and <a class="el" href="classshark_1_1_abstract_objective_function.html#af0942c072be06d0dd4da5ee7067c5777">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::m_evaluationCounter</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_evaluation_archive.html#a33c6048db6cd5d71203e8f79c407501b">shark::EvaluationArchive&lt; PointType, ResultT &gt;::operator()()</a>.</p>

</div>
</div>
<a id="a8799c0f6863bd80086fb1db661432200" name="a8799c0f6863bd80086fb1db661432200"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8799c0f6863bd80086fb1db661432200">&#9670;&#160;</a></span>evalDerivative() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_evaluation_archive.html#ae13e5ea958abc67e9e369dce00a92b8c">ResultType</a> <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::evalDerivative </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classshark_1_1_evaluation_archive.html#a3576a0054d19eaec3167458cb2f88c4a">SearchPointType</a> &amp;&#160;</td>
          <td class="paramname"><em>input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classshark_1_1_evaluation_archive.html#a8ba064f61154a3fb54710e6745ed1fa1">FirstOrderDerivative</a> &amp;&#160;</td>
          <td class="paramname"><em>derivative</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Wrapper function storing point and result. </p>

<p>Reimplemented from <a class="el" href="classshark_1_1_abstract_objective_function.html#a53df2ac5d82c608ea938dc1e3a0c0617">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00194">194</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_abstract_objective_function.html#a53df2ac5d82c608ea938dc1e3a0c0617">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::evalDerivative()</a>, and <a class="el" href="classshark_1_1_abstract_objective_function.html#af0942c072be06d0dd4da5ee7067c5777">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::m_evaluationCounter</a>.</p>

</div>
</div>
<a id="ae9a5a5832825e2087b7fb586576dde0e" name="ae9a5a5832825e2087b7fb586576dde0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9a5a5832825e2087b7fb586576dde0e">&#9670;&#160;</a></span>evalDerivative() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_evaluation_archive.html#ae13e5ea958abc67e9e369dce00a92b8c">ResultType</a> <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::evalDerivative </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classshark_1_1_evaluation_archive.html#a3576a0054d19eaec3167458cb2f88c4a">SearchPointType</a> &amp;&#160;</td>
          <td class="paramname"><em>input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classshark_1_1_evaluation_archive.html#ac343cf727f5a1f25edc6abd7c2196298">SecondOrderDerivative</a> &amp;&#160;</td>
          <td class="paramname"><em>derivative</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Wrapper function storing point and result. </p>

<p>Reimplemented from <a class="el" href="classshark_1_1_abstract_objective_function.html#a23274e2befc7530c8d63834e21a3fa78">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00203">203</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_abstract_objective_function.html#a53df2ac5d82c608ea938dc1e3a0c0617">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::evalDerivative()</a>, and <a class="el" href="classshark_1_1_abstract_objective_function.html#af0942c072be06d0dd4da5ee7067c5777">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::m_evaluationCounter</a>.</p>

</div>
</div>
<a id="a52d67e19ef41cc1656e7528b84acb58e" name="a52d67e19ef41cc1656e7528b84acb58e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52d67e19ef41cc1656e7528b84acb58e">&#9670;&#160;</a></span>hasScalableObjectives()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::hasScalableObjectives </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Wrapper function. </p>

<p>Reimplemented from <a class="el" href="classshark_1_1_abstract_objective_function.html#ae58a543d7cccc6c66e3a7d8ce762fc01">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00153">153</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_abstract_objective_function.html#ae58a543d7cccc6c66e3a7d8ce762fc01">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::hasScalableObjectives()</a>.</p>

</div>
</div>
<a id="a2256ac033c4c015346fc88197d9a42c9" name="a2256ac033c4c015346fc88197d9a42c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2256ac033c4c015346fc88197d9a42c9">&#9670;&#160;</a></span>init()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::init </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Wrapper function. </p>

<p>Reimplemented from <a class="el" href="classshark_1_1_abstract_objective_function.html#abe4776a85c4ce622c25f3290fa1395d1">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00143">143</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_abstract_objective_function.html#abe4776a85c4ce622c25f3290fa1395d1">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::init()</a>, <a class="el" href="classshark_1_1_abstract_objective_function.html#a6a27bddca6060f7861c49b05f8ec8435">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::mep_rng</a>, and <a class="el" href="classshark_1_1_abstract_objective_function.html#a3a287178b5b0b97c71bbffc80086ff00">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::setRng()</a>.</p>

</div>
</div>
<a id="ae12c833605409ece5925889fe6afc25c" name="ae12c833605409ece5925889fe6afc25c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae12c833605409ece5925889fe6afc25c">&#9670;&#160;</a></span>isFeasible()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::isFeasible </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classshark_1_1_evaluation_archive.html#a3576a0054d19eaec3167458cb2f88c4a">SearchPointType</a> &amp;&#160;</td>
          <td class="paramname"><em>input</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Wrapper function. </p>

<p>Reimplemented from <a class="el" href="classshark_1_1_abstract_objective_function.html#a152c45a40169bf31cead2b9169a5367c">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00161">161</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_abstract_objective_function.html#a152c45a40169bf31cead2b9169a5367c">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::isFeasible()</a>.</p>

</div>
</div>
<a id="a41da21a960547158600fca2b91873bfa" name="a41da21a960547158600fca2b91873bfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41da21a960547158600fca2b91873bfa">&#9670;&#160;</a></span>numberOfObjectives()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual std::size_t <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::numberOfObjectives </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Wrapper function. </p>

<p>Reimplemented from <a class="el" href="classshark_1_1_abstract_objective_function.html#aa69ec2b8a4e968f30d7ac135af074012">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00149">149</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_abstract_objective_function.html#aa69ec2b8a4e968f30d7ac135af074012">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::numberOfObjectives()</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_evaluation_archive.html#aaa3d16da93398793cb0b1438d1ed3725">shark::EvaluationArchive&lt; PointType, ResultT &gt;::setNumberOfObjectives()</a>.</p>

</div>
</div>
<a id="a6d3fa4e6d982683059714b679a0f64f5" name="a6d3fa4e6d982683059714b679a0f64f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d3fa4e6d982683059714b679a0f64f5">&#9670;&#160;</a></span>numberOfVariables()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::size_t <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::numberOfVariables </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Wrapper function; conditional on vector space property. </p>

<p>Implements <a class="el" href="classshark_1_1_abstract_objective_function.html#a256f6b128af038dfaf9cef1bcd45a426">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00173">173</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_abstract_objective_function.html#a256f6b128af038dfaf9cef1bcd45a426">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::numberOfVariables()</a>.</p>

</div>
</div>
<a id="a4de5255fedccb38db93192a82a4fce3b" name="a4de5255fedccb38db93192a82a4fce3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4de5255fedccb38db93192a82a4fce3b">&#9670;&#160;</a></span>objective() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_abstract_objective_function.html">base_type</a> * <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::objective </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Access to the underlying objective function. </p>

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00135">135</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

</div>
</div>
<a id="ae5bc1dc734c80632561b76dfc1879a41" name="ae5bc1dc734c80632561b76dfc1879a41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5bc1dc734c80632561b76dfc1879a41">&#9670;&#160;</a></span>objective() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classshark_1_1_abstract_objective_function.html">base_type</a> * <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::objective </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Access to the underlying objective function. </p>

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00139">139</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

</div>
</div>
<a id="a33c6048db6cd5d71203e8f79c407501b" name="a33c6048db6cd5d71203e8f79c407501b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33c6048db6cd5d71203e8f79c407501b">&#9670;&#160;</a></span>operator()()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_evaluation_archive.html#ae13e5ea958abc67e9e369dce00a92b8c">ResultType</a> <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::operator() </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classshark_1_1_evaluation_archive.html#a3576a0054d19eaec3167458cb2f88c4a">SearchPointType</a> &amp;&#160;</td>
          <td class="paramname"><em>input</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00190">190</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_evaluation_archive.html#aa398b0fa85ebc951b7273248019247de">shark::EvaluationArchive&lt; PointType, ResultT &gt;::eval()</a>.</p>

</div>
</div>
<a id="a997a476a3869a1b8794133606aec94b4" name="a997a476a3869a1b8794133606aec94b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a997a476a3869a1b8794133606aec94b4">&#9670;&#160;</a></span>proposeStartingPoint()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::proposeStartingPoint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classshark_1_1_evaluation_archive.html#a3576a0054d19eaec3167458cb2f88c4a">SearchPointType</a> &amp;&#160;</td>
          <td class="paramname"><em>startingPoint</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Wrapper function. </p>

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00169">169</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_abstract_objective_function.html#acd2922036a6388fde1173490079bb22b">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::proposeStartingPoint()</a>.</p>

</div>
</div>
<a id="aaa3d16da93398793cb0b1438d1ed3725" name="aaa3d16da93398793cb0b1438d1ed3725"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa3d16da93398793cb0b1438d1ed3725">&#9670;&#160;</a></span>setNumberOfObjectives()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::setNumberOfObjectives </td>
          <td>(</td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>numberOfObjectives</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Wrapper function. </p>

<p>Reimplemented from <a class="el" href="classshark_1_1_abstract_objective_function.html#afcb3e45b19bba4130989d7ae37200900">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00157">157</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_evaluation_archive.html#a41da21a960547158600fca2b91873bfa">shark::EvaluationArchive&lt; PointType, ResultT &gt;::numberOfObjectives()</a>, and <a class="el" href="classshark_1_1_abstract_objective_function.html#afcb3e45b19bba4130989d7ae37200900">shark::AbstractObjectiveFunction&lt; PointType, ResultT &gt;::setNumberOfObjectives()</a>.</p>

</div>
</div>
<a id="a542df27837f79d33a265a76b00c6bafd" name="a542df27837f79d33a265a76b00c6bafd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a542df27837f79d33a265a76b00c6bafd">&#9670;&#160;</a></span>size()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointType , typename ResultT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::size_t <a class="el" href="classshark_1_1_evaluation_archive.html">shark::EvaluationArchive</a>&lt; PointType, ResultT &gt;::size </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the size of the archive; which is the number of point/result pairs. </p>

<p class="definition">Definition at line <a class="el" href="_evaluation_archive_8h_source.html#l00217">217</a> of file <a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/shark/ObjectiveFunctions/<a class="el" href="_evaluation_archive_8h_source.html">EvaluationArchive.h</a></li>
</ul>
</div><!-- contents -->
</div>
</body>
</html>
